package com.snow.fvmusic.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.snow.fvmusic.generator.entities.User;

import javax.validation.constraints.Size;
import java.util.List;

/**
 * @Author ：snow
 * @Date ：Created in 2020-11-10
 * @Description：
 * @Modified By：
 * @Version:
 */
public interface ConcernOrFansService {

    /**
     * 关注某人
     * @param concernUserId 被关注
     * @param userId 关注着
     * @return
     */
    int concern(Long concernUserId, Long userId);

    /**
     * 取关
     * @param concernUserId 被关注着
     * @param userId 关注着
     * @return
     */
    int cancelConcern(Long concernUserId, Long userId);

    /**
     * 获取用户的粉丝列表
     * @param userId
     * @param page
     * @param size
     * @return
     */
    Page<User> getUserFans(Long userId, Integer page, Integer size);

    /**
     * 获取用户的关注列表
     * @param userId
     * @param page
     * @param size
     * @return
     */
    Page<User> getUserConcerns(Long userId, Integer page, Integer size);
}
